function ModalHelper() {
	// body...

}
ModalHelper.IsInitial = false;
ModalHelper.Confirm = function() {
	//do nothing here, need user to assign
}

ModalHelper.Dialog = '#dialog';
ModalHelper.SetDialog = function(ModalId)
{
    var dialog = $('#' + ModalId);
    ModalHelper.Dialog = dialog;
}

ModalHelper.InitialModel = function(height) {
	if (ModalHelper.IsInitial == true) {
		return;
	}
	if (height == null) {
		height = 300;
	}
	
	$(ModalHelper.Dialog).find('.modal-content').css({
		'height': height + 'px'
	});
	$(ModalHelper.Dialog).on('show.bs.modal', function ()
	{
		$(this).css({
		    'margin-top': ($(window).height() - $(ModalHelper.Dialog).find('.modal-content').height()) / 2
		});
	});
	$('#okBtn').on('click', function() {
	    $(ModalHelper.Dialog).modal('hide');
	    ModalHelper.Confirm();
	    
	})
	ModalHelper.IsInitial = true;
}
ModalHelper.closeDialog = function ()
{
    $(ModalHelper.Dialog).modal('hide');
}
ModalHelper.showDialog = function(title, msg, buttonCount, ConfirmFunc) {
	ModalHelper.InitialModel(300);
	$(ModalHelper.Dialog).find('.modal-title').text(title);
	$(ModalHelper.Dialog).find('#msgcontent').text(msg);
	if (buttonCount == 1) {
	    $(ModalHelper.Dialog).find('#noBtn').addClass('sr-only');
	    ModalHelper.Confirm = function () { }
	} else if (buttonCount == 2) {
	    $(ModalHelper.Dialog).find('#noBtn').removeClass('sr-only');
	};
	if (ConfirmFunc != null) {
		ModalHelper.Confirm = ConfirmFunc;
	} else {
		ModalHelper.Confirm = function() {}
	}
	$('.modal-backdrop').remove();
	$(ModalHelper.Dialog).modal('show');
}